import java.util.Scanner;

/**
 * 题目描述
 * 每门课的成绩分为A、B、C、D、F五个等级，为了计算平均绩点，规定A、B、C、D、F分别代表4分、3分、2分、1分、0分。
 * 输入描述
 * 有多组测试样例。每组输入数据占一行，由一个或多个大写字母组成，字母之间由空格分隔。
 * 输出描述
 * 每组输出结果占一行。如果输入的大写字母都在集合｛A,B,C,D,F｝中，则输出对应的平均绩点，结果保留两位小数。否则，输出“Unknown”。
 * 输入示例
 * A B C D F
 * B F F C C A
 * D C E F
 * 输出示例
 * 2.00
 * 1.83
 * Unknown
 */
public class Main10 {
    public static void main(String[] args) {
        forFunction();  // for if-else if循环方法
        switchFunction(); // switch 方法
    }
    private static void forFunction(){
        Scanner scanner = new Scanner(System.in);
        // 获取一行字符
        while (scanner.hasNextLine()){
            // 分割字符放进 字符数组内
            String line = scanner.nextLine();
            String[] scores = line.split(" ");
            // 定义 个数 总分 输出flag
            double sum = 0;
            int count = 0;
            boolean flag = true;
            for (int i = 0; i < scores.length; i++) {
                // 遍历字符 判断对应等级
                if (scores[i].equals("A")){
                    sum += 4;
                    count++;
                } else if (scores[i].equals("B")) {
                    sum += 3;
                    count++;
                } else if (scores[i].equals("C")) {
                    sum += 2;
                    count++;
                } else if (scores[i].equals("D")) {
                    sum += 1;
                    count++;
                }  else if (scores[i].equals("F")) {
                    sum += 0;
                    count++;
                } else if (scores[i].equals("")) {
                    continue;
                } else {
                    // 如果都不存在字符，则改为false 输出未知，中断输出
                    flag = false;
                    System.out.println("Unknown");
                    break;
                }

            }
            // 确保 flag 为真，以及个数大于0输出平均绩点
            if (flag && count > 0){
                System.out.printf("%.2f\n", sum / count);
            }
        }
    }

    private static void switchFunction(){
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextLine()){
            String degree = scanner.nextLine();
            String[] degrees = degree.split(" ");
            double avg = 0;
            boolean flag = false;
            for (int i = 0; i < degrees.length; i++) {
                int num = convert(degrees[i]);
                if (num < 0){
                    flag = true;
                    break;
                }
                avg += num * 1.0 / degrees.length;
            }
            if (flag){
                System.out.println("Unknown");
            }else{
                System.out.printf("%.2f\n", avg);
            }
        }

    }

    private static int convert(String str){
        /**
         * 转换 字符 对应的绩点
         */
        switch (str){
            case "A":
                return 4;
            case "B":
                return 3;
            case "C":
                return 2;
            case "D":
                return 1;
            case "F":
                return 0;
            default:
                return -1;
        }
    }
}
